<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    /**
     * Active Layout usage
     * 
     * @return Zend_Layout 
     */
    protected function _initLayout(){
       Zend_Layout::startMvc();
       $layout = Zend_Layout::getMvcInstance();
       $layout->setLayoutPath(APPLICATION_PATH . '/views/layouts');
       
       return $layout;
    }

    protected function _initNamespace(){
        $autoloader = Zend_Loader_Autoloader::getInstance();
        $autoloader->registerNamespace('Ngo_');
        $autoloader->registerNamespace('Db_');
    }
    
    protected function _initLocale(){
        Zend_Locale::setDefault('fr_FR');
        
    }

    /**
     * Init the base URL for development enviroment
     * 
     * @return Zend_Controller_Request_Http 
     */
    protected function _initRequest()
    {
        
        // Vérifie que le contrôleur frontal est bien présent, et le récupère
        $this->bootstrap('FrontController');
        /**
         * @var Zend_Front_Controller 
         */
        $front = $this->getResource('FrontController');
 
        // Initialise l'objet requête
        $request = new Zend_Controller_Request_Http();
        IF(APPLICATION_ENV == 'development') $request->setBaseUrl('/OpenBooking');
 
        // On l'ajoute au contrôleur frontal
        $front->setRequest($request);
 
        // Le bootstrap va stocker cette valeur dans la clé 'request'
        // de son conteneur
        return $request;
    }    
    
}

